package hit.edu.zjc.UserInterface;

import java.io.Serializable;



/*
 * 用于重复记录检测。
 * 用户设置相关列，及相关列的权值。
 * 获取后，是否需要对每列加1？？
 * 新第一列为记录ID号。
 * 权值为整型。
 * */
public class UDColumInfo implements Serializable {
	
	public int ColumID=0;//0、1、2....从0开始，第0列是系统新加的数据条目ID.从第一列开始是用户的数据
	public int Weight=0;//权重
	private static int Threshold=-1;
	private static double EntitySetThreshold=-1;//用于实体识别的第二步。
	
	protected static UDColumInfo[] udci_array=null;
	private static final long serialVersionUID = 1L;
	
	public static double GetEntitySetThreshold()
	{
		if(EntitySetThreshold<0)
			GetUserDefinition();
		return EntitySetThreshold;
	}
	
	public static void SetEntitySetThreshold(double thres)
	{
		EntitySetThreshold=thres;
	}
	
	public static int GetThreshold()
	{
		if(Threshold==-1)
			GetUserDefinition();
		return Threshold;
	}
	
	public static void SetThreshold(int h)
	{
		Threshold=h;
	}
	
	public UDColumInfo(int c,int w)
	{
		ColumID=c;
		Weight=w;
	}
	
	public static UDColumInfo[] GetUDColumInfo()
	{
		if(udci_array==null)
		{
			GetUserDefinition();
		}
	    
		return udci_array;
	}
	
	/*
	 * 留下的接口。
	 * 对udci_array的初始化
	 * 从用户接口获取用户的设定
	 * 对新加入的第一列进行处理。
	 * 注意检查内容
	 * */
	protected static void GetUserDefinition()
	{
		//测试代码：样例数据表取自photo_inf
		udci_array=new UDColumInfo[2];
		udci_array[0]=new UDColumInfo(2,80);//photo name 
		udci_array[1]=new UDColumInfo(3,20);//author
      Threshold=80;
		EntitySetThreshold=0.6;

	}


}
